
package com.oyjd.ws.client.auto;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the com.oyjd.ws.client.auto package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _GetMessageResponse_QNAME = new QName("http://server.ws.oyjd.com/", "getMessageResponse");
    private final static QName _Arg0_QNAME = new QName("http://server.ws.oyjd.com/", "arg0");
    private final static QName _GetMessage_QNAME = new QName("http://server.ws.oyjd.com/", "getMessage");
    private final static QName _GetMessage2Response_QNAME = new QName("http://server.ws.oyjd.com/", "getMessage2Response");
    private final static QName _GetMessage2_QNAME = new QName("http://server.ws.oyjd.com/", "getMessage2");
    private final static QName _GetUserVO_QNAME = new QName("http://server.ws.oyjd.com/", "getUserVO");
    private final static QName _GetUserVOResponse_QNAME = new QName("http://server.ws.oyjd.com/", "getUserVOResponse");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: com.oyjd.ws.client.auto
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link UserVO }
     * 
     */
    public UserVO createUserVO() {
        return new UserVO();
    }

    /**
     * Create an instance of {@link GetUserVO }
     * 
     */
    public GetUserVO createGetUserVO() {
        return new GetUserVO();
    }

    /**
     * Create an instance of {@link GetMessageResponse }
     * 
     */
    public GetMessageResponse createGetMessageResponse() {
        return new GetMessageResponse();
    }

    /**
     * Create an instance of {@link GetUserVOResponse }
     * 
     */
    public GetUserVOResponse createGetUserVOResponse() {
        return new GetUserVOResponse();
    }

    /**
     * Create an instance of {@link GetMessage2Response }
     * 
     */
    public GetMessage2Response createGetMessage2Response() {
        return new GetMessage2Response();
    }

    /**
     * Create an instance of {@link GetMessage }
     * 
     */
    public GetMessage createGetMessage() {
        return new GetMessage();
    }

    /**
     * Create an instance of {@link GetMessage2 }
     * 
     */
    public GetMessage2 createGetMessage2() {
        return new GetMessage2();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetMessageResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://server.ws.oyjd.com/", name = "getMessageResponse")
    public JAXBElement<GetMessageResponse> createGetMessageResponse(GetMessageResponse value) {
        return new JAXBElement<GetMessageResponse>(_GetMessageResponse_QNAME, GetMessageResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://server.ws.oyjd.com/", name = "arg0")
    public JAXBElement<String> createArg0(String value) {
        return new JAXBElement<String>(_Arg0_QNAME, String.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetMessage }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://server.ws.oyjd.com/", name = "getMessage")
    public JAXBElement<GetMessage> createGetMessage(GetMessage value) {
        return new JAXBElement<GetMessage>(_GetMessage_QNAME, GetMessage.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetMessage2Response }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://server.ws.oyjd.com/", name = "getMessage2Response")
    public JAXBElement<GetMessage2Response> createGetMessage2Response(GetMessage2Response value) {
        return new JAXBElement<GetMessage2Response>(_GetMessage2Response_QNAME, GetMessage2Response.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetMessage2 }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://server.ws.oyjd.com/", name = "getMessage2")
    public JAXBElement<GetMessage2> createGetMessage2(GetMessage2 value) {
        return new JAXBElement<GetMessage2>(_GetMessage2_QNAME, GetMessage2 .class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetUserVO }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://server.ws.oyjd.com/", name = "getUserVO")
    public JAXBElement<GetUserVO> createGetUserVO(GetUserVO value) {
        return new JAXBElement<GetUserVO>(_GetUserVO_QNAME, GetUserVO.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetUserVOResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://server.ws.oyjd.com/", name = "getUserVOResponse")
    public JAXBElement<GetUserVOResponse> createGetUserVOResponse(GetUserVOResponse value) {
        return new JAXBElement<GetUserVOResponse>(_GetUserVOResponse_QNAME, GetUserVOResponse.class, null, value);
    }

}
